<?php
include_once '../classes/design.php';
include_once '../classes/clienteServicos.php';
include_once '../../classes/erro.php';
include_once '../../classes/automovel.php';
include_once '../../classes/cliente.php';
include_once '../../classes/locacao.php';
include_once '../../classes/manipuladorXML.php';

// Salvar, se tiver pedido pra salvar
if (isset($_REQUEST["salvar"])) {
	$params["automovel_id"] = $_REQUEST["automovel_id"];
	$params["cliente_id"] = $_REQUEST["cliente_id"];
	$params["diarias"] = $_REQUEST["diarias"];
	$params["condutores_extra"] = $_REQUEST["condutores_extra"];
	$params["gps"] = isset($_REQUEST["gps"]);
	$params["cadeira_bebe"] = isset($_REQUEST["cadeira_bebe"]);
	$xml = ClienteServicos::requisitar("locacoes/nova.php", $params);
	$locacao = ManipuladorXML::desserializar($xml);
	if (gettype($locacao) == "object" && get_class($locacao) == "Erro") {
		header("Location: ../index.php?erro=" . $locacao->get_msg());
		exit;
	}
	else {
		header("Location: ver.php?sucesso=Locação realizada com sucesso!&id=" . $locacao->get_id());
		exit;
	}
}

$xml = ClienteServicos::requisitar("marcas/get_todas.php");
$marcas = ManipuladorXML::desserializar($xml);

$xml = ClienteServicos::requisitar("clientes/get_todos.php");
$clientes = ManipuladorXML::desserializar($xml);

// Recuperar o automovel
if (isset($_REQUEST["automovel_id"])) {
	$xml = ClienteServicos::requisitar("automoveis/get.php", array("id" => $_REQUEST["automovel_id"]));
	$automovel = ManipuladorXML::desserializar($xml);
	if (gettype($automovel) == "object" && get_class($automovel) == "Erro") {
		header("Location: index.php?erro=" . $automovel->get_msg());
		exit;
	}
	elseif ($automovel->get_disponivel() == false) {
		header("Location: index.php?erro=O automóvel escolhido não está disponível para locação");
		exit;
	}
}
else {
	$automovel = new Automovel();
}

// Recuperar o cliente
if (isset($_REQUEST["cliente_id"])) {
	$xml = ClienteServicos::requisitar("clientes/get.php", array("id" => $_REQUEST["cliente_id"]));
	$cliente = ManipuladorXML::desserializar($xml);
	if (gettype($cliente) == "object" && get_class($cliente) == "Erro") {
		header("Location: index.php?erro=" . $automovel->get_msg());
		exit;
	}
}
else {
	$cliente = new Cliente();
}

$design = new Design("..");
$design->imprimir_topo();

echo "
	<h1>Locações</h1>
	<h2>Nova locação</h2>
";


echo "
	<form method=\"post\" action=\"" . $_SERVER["PHP_SELF"] . "\">
		<input type=\"hidden\" name=\"salvar\" value=\"1\" />
		<table border=\"0\" align=\"center\">
			<tr>
				<td align=\"right\">Cliente</td>
				<td>
					<select name=\"cliente_id\">
";
foreach ($clientes as $cliente_iter) {
	echo "
						<option value=\"" . $cliente_iter->get_id() . "\"";
	if ($cliente == $cliente_iter) {
		echo " selected";
	}
	echo ">" . $cliente_iter->get_nome() . "</option>";
}
echo "
					</select>
				</td>
			<tr>
			<tr>
				<td align=\"right\">Automóvel</td>
				<td>
					<select name=\"automovel_id\">
";
foreach ($marcas as $marca) {
	$xml = ClienteServicos::requisitar("automoveis/get_todos.php", array("marca_id" => $marca->get_id()));
	$automoveis = ManipuladorXML::desserializar($xml);
	if (count($automoveis) > 0) {
		echo "
						<optgroup label=\"" . $marca->get_nome() . "\">
		";
		foreach ($automoveis as $automovel_iter) {
			echo "
							<option value=\"" . $automovel_iter->get_id() . "\"";
			if ($automovel == $automovel_iter) {
				echo " selected";
			}
			echo ">" . $automovel_iter->get_formatado() . "</option>";
		}
		echo "
						</optgroup>
		";
	}
}

echo "
					</select>
				</td>
			</tr>
			<tr>
				<td align=\"right\">Diárias:</td>
				<td>
					<select name=\"diarias\">
";
for ($i = 1; $i <= 60; $i++) {
	echo "
						<option value=\"$i\">$i</option>
	";
}
echo "
					</select>
				</td>
			</tr>
				<td align=\"right\">Quantos condutores extra</td>
				<td>
					<select name=\"condutores_extra\">
						<option value=\"0\" selected>Nenhum</option>
";
for ($i = 1; $i <= 10; $i++) {
	echo "
						<option value=\"$i\">$i</option>
	";
}
echo "
					</select>
				</td>
			</tr>
			<tr>
				<td align=\"right\">GPS</td>
				<td>
					<input type=\"checkbox\" name=\"gps\" value=\"1\" />
				</td>
			</tr>
			<tr>
				<td align=\"right\">Cadeira de bebê</td>
				<td>
					<input type=\"checkbox\" name=\"cadeira_bebe\" value=\"1\" />
				</td>
			</tr>
			<tr>
				<td colspan=\"2\" align=\"center\">
					<button type=\"submit\">Salvar</button>
					<button type=\"button\" onclick=\"javascript: location.href='" . $_REQUEST["voltar"] . "';\">Cancelar</button>
				</td>
			</tr>
		</table>
	</form>
";

$design->imprimir_rodape();

?>